package com.wysql.ascost.model.info;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import cn.hutool.core.util.StrUtil;

/**
 * 工程概算台账（初设环节） InfoProjectbudgetCsExample
 *
 * @author wysqlauto_自动生成
 * @date 2025-08-11 10:05:20
 */
public class InfoProjectbudgetCsExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public InfoProjectbudgetCsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }


        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }


        public Criteria andFiledateIsNull() {
            addCriterion("filedate is null");
            return (Criteria) this;
        }

        public Criteria andFiledateIsNotNull() {
            addCriterion("filedate is not null");
            return (Criteria) this;
        }

        public Criteria andFiledateEqualTo(Date value) {
            addCriterion("filedate =", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateNotEqualTo(Date value) {
            addCriterion("filedate <>", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateGreaterThan(Date value) {
            addCriterion("filedate >", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateGreaterThanOrEqualTo(Date value) {
            addCriterion("filedate >=", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateLessThan(Date value) {
            addCriterion("filedate <", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateLessThanOrEqualTo(Date value) {
            addCriterion("filedate <=", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateLike(Date value) {
            addCriterion("filedate like", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateNotLike(Date value) {
            addCriterion("filedate not like", value, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateIn(List<Date> values) {
            addCriterion("filedate in", values, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateNotIn(List<Date> values) {
            addCriterion("filedate not in", values, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateBetween(Date value1, Date value2) {
            addCriterion("filedate between", value1, value2, "filedate");
            return (Criteria) this;
        }

        public Criteria andFiledateNotBetween(Date value1, Date value2) {
            addCriterion("filedate not between", value1, value2, "filedate");
            return (Criteria) this;
        }


        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(Integer value) {
            addCriterion("type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(Integer value) {
            addCriterion("type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }


        public Criteria andBatchnumIsNull() {
            addCriterion("batchnum is null");
            return (Criteria) this;
        }

        public Criteria andBatchnumIsNotNull() {
            addCriterion("batchnum is not null");
            return (Criteria) this;
        }

        public Criteria andBatchnumEqualTo(String value) {
            addCriterion("batchnum =", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumNotEqualTo(String value) {
            addCriterion("batchnum <>", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumGreaterThan(String value) {
            addCriterion("batchnum >", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumGreaterThanOrEqualTo(String value) {
            addCriterion("batchnum >=", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumLessThan(String value) {
            addCriterion("batchnum <", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumLessThanOrEqualTo(String value) {
            addCriterion("batchnum <=", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumLike(String value) {
            addCriterion("batchnum like", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumNotLike(String value) {
            addCriterion("batchnum not like", value, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumIn(List<String> values) {
            addCriterion("batchnum in", values, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumNotIn(List<String> values) {
            addCriterion("batchnum not in", values, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumBetween(String value1, String value2) {
            addCriterion("batchnum between", value1, value2, "batchnum");
            return (Criteria) this;
        }

        public Criteria andBatchnumNotBetween(String value1, String value2) {
            addCriterion("batchnum not between", value1, value2, "batchnum");
            return (Criteria) this;
        }


        public Criteria andPronumIsNull() {
            addCriterion("pronum is null");
            return (Criteria) this;
        }

        public Criteria andPronumIsNotNull() {
            addCriterion("pronum is not null");
            return (Criteria) this;
        }

        public Criteria andPronumEqualTo(String value) {
            addCriterion("pronum =", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumNotEqualTo(String value) {
            addCriterion("pronum <>", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumGreaterThan(String value) {
            addCriterion("pronum >", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumGreaterThanOrEqualTo(String value) {
            addCriterion("pronum >=", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumLessThan(String value) {
            addCriterion("pronum <", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumLessThanOrEqualTo(String value) {
            addCriterion("pronum <=", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumLike(String value) {
            addCriterion("pronum like", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumNotLike(String value) {
            addCriterion("pronum not like", value, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumIn(List<String> values) {
            addCriterion("pronum in", values, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumNotIn(List<String> values) {
            addCriterion("pronum not in", values, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumBetween(String value1, String value2) {
            addCriterion("pronum between", value1, value2, "pronum");
            return (Criteria) this;
        }

        public Criteria andPronumNotBetween(String value1, String value2) {
            addCriterion("pronum not between", value1, value2, "pronum");
            return (Criteria) this;
        }


        public Criteria andPronameIsNull() {
            addCriterion("proname is null");
            return (Criteria) this;
        }

        public Criteria andPronameIsNotNull() {
            addCriterion("proname is not null");
            return (Criteria) this;
        }

        public Criteria andPronameEqualTo(String value) {
            addCriterion("proname =", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameNotEqualTo(String value) {
            addCriterion("proname <>", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameGreaterThan(String value) {
            addCriterion("proname >", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameGreaterThanOrEqualTo(String value) {
            addCriterion("proname >=", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameLessThan(String value) {
            addCriterion("proname <", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameLessThanOrEqualTo(String value) {
            addCriterion("proname <=", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameLike(String value) {
            addCriterion("proname like", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameNotLike(String value) {
            addCriterion("proname not like", value, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameIn(List<String> values) {
            addCriterion("proname in", values, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameNotIn(List<String> values) {
            addCriterion("proname not in", values, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameBetween(String value1, String value2) {
            addCriterion("proname between", value1, value2, "proname");
            return (Criteria) this;
        }

        public Criteria andPronameNotBetween(String value1, String value2) {
            addCriterion("proname not between", value1, value2, "proname");
            return (Criteria) this;
        }


        public Criteria andJzgcfIsNull() {
            addCriterion("jzgcf is null");
            return (Criteria) this;
        }

        public Criteria andJzgcfIsNotNull() {
            addCriterion("jzgcf is not null");
            return (Criteria) this;
        }

        public Criteria andJzgcfEqualTo(BigDecimal value) {
            addCriterion("jzgcf =", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfNotEqualTo(BigDecimal value) {
            addCriterion("jzgcf <>", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfGreaterThan(BigDecimal value) {
            addCriterion("jzgcf >", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jzgcf >=", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfLessThan(BigDecimal value) {
            addCriterion("jzgcf <", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jzgcf <=", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfLike(BigDecimal value) {
            addCriterion("jzgcf like", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfNotLike(BigDecimal value) {
            addCriterion("jzgcf not like", value, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfIn(List<BigDecimal> values) {
            addCriterion("jzgcf in", values, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfNotIn(List<BigDecimal> values) {
            addCriterion("jzgcf not in", values, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jzgcf between", value1, value2, "jzgcf");
            return (Criteria) this;
        }

        public Criteria andJzgcfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jzgcf not between", value1, value2, "jzgcf");
            return (Criteria) this;
        }


        public Criteria andAzgcfIsNull() {
            addCriterion("azgcf is null");
            return (Criteria) this;
        }

        public Criteria andAzgcfIsNotNull() {
            addCriterion("azgcf is not null");
            return (Criteria) this;
        }

        public Criteria andAzgcfEqualTo(BigDecimal value) {
            addCriterion("azgcf =", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfNotEqualTo(BigDecimal value) {
            addCriterion("azgcf <>", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfGreaterThan(BigDecimal value) {
            addCriterion("azgcf >", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("azgcf >=", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfLessThan(BigDecimal value) {
            addCriterion("azgcf <", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("azgcf <=", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfLike(BigDecimal value) {
            addCriterion("azgcf like", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfNotLike(BigDecimal value) {
            addCriterion("azgcf not like", value, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfIn(List<BigDecimal> values) {
            addCriterion("azgcf in", values, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfNotIn(List<BigDecimal> values) {
            addCriterion("azgcf not in", values, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("azgcf between", value1, value2, "azgcf");
            return (Criteria) this;
        }

        public Criteria andAzgcfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("azgcf not between", value1, value2, "azgcf");
            return (Criteria) this;
        }


        public Criteria andSbgzfIsNull() {
            addCriterion("sbgzf is null");
            return (Criteria) this;
        }

        public Criteria andSbgzfIsNotNull() {
            addCriterion("sbgzf is not null");
            return (Criteria) this;
        }

        public Criteria andSbgzfEqualTo(BigDecimal value) {
            addCriterion("sbgzf =", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfNotEqualTo(BigDecimal value) {
            addCriterion("sbgzf <>", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfGreaterThan(BigDecimal value) {
            addCriterion("sbgzf >", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sbgzf >=", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfLessThan(BigDecimal value) {
            addCriterion("sbgzf <", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sbgzf <=", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfLike(BigDecimal value) {
            addCriterion("sbgzf like", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfNotLike(BigDecimal value) {
            addCriterion("sbgzf not like", value, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfIn(List<BigDecimal> values) {
            addCriterion("sbgzf in", values, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfNotIn(List<BigDecimal> values) {
            addCriterion("sbgzf not in", values, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sbgzf between", value1, value2, "sbgzf");
            return (Criteria) this;
        }

        public Criteria andSbgzfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sbgzf not between", value1, value2, "sbgzf");
            return (Criteria) this;
        }


        public Criteria andQtfIsNull() {
            addCriterion("qtf is null");
            return (Criteria) this;
        }

        public Criteria andQtfIsNotNull() {
            addCriterion("qtf is not null");
            return (Criteria) this;
        }

        public Criteria andQtfEqualTo(BigDecimal value) {
            addCriterion("qtf =", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfNotEqualTo(BigDecimal value) {
            addCriterion("qtf <>", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfGreaterThan(BigDecimal value) {
            addCriterion("qtf >", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("qtf >=", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfLessThan(BigDecimal value) {
            addCriterion("qtf <", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("qtf <=", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfLike(BigDecimal value) {
            addCriterion("qtf like", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfNotLike(BigDecimal value) {
            addCriterion("qtf not like", value, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfIn(List<BigDecimal> values) {
            addCriterion("qtf in", values, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfNotIn(List<BigDecimal> values) {
            addCriterion("qtf not in", values, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("qtf between", value1, value2, "qtf");
            return (Criteria) this;
        }

        public Criteria andQtfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("qtf not between", value1, value2, "qtf");
            return (Criteria) this;
        }


        public Criteria andTotalIsNull() {
            addCriterion("total is null");
            return (Criteria) this;
        }

        public Criteria andTotalIsNotNull() {
            addCriterion("total is not null");
            return (Criteria) this;
        }

        public Criteria andTotalEqualTo(BigDecimal value) {
            addCriterion("total =", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotEqualTo(BigDecimal value) {
            addCriterion("total <>", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalGreaterThan(BigDecimal value) {
            addCriterion("total >", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total >=", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLessThan(BigDecimal value) {
            addCriterion("total <", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total <=", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLike(BigDecimal value) {
            addCriterion("total like", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotLike(BigDecimal value) {
            addCriterion("total not like", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalIn(List<BigDecimal> values) {
            addCriterion("total in", values, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotIn(List<BigDecimal> values) {
            addCriterion("total not in", values, "total");
            return (Criteria) this;
        }

        public Criteria andTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total between", value1, value2, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total not between", value1, value2, "total");
            return (Criteria) this;
        }


        public Criteria andJscdzyjglfIsNull() {
            addCriterion("jscdzyjglf is null");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfIsNotNull() {
            addCriterion("jscdzyjglf is not null");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfEqualTo(BigDecimal value) {
            addCriterion("jscdzyjglf =", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfNotEqualTo(BigDecimal value) {
            addCriterion("jscdzyjglf <>", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfGreaterThan(BigDecimal value) {
            addCriterion("jscdzyjglf >", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jscdzyjglf >=", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfLessThan(BigDecimal value) {
            addCriterion("jscdzyjglf <", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jscdzyjglf <=", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfLike(BigDecimal value) {
            addCriterion("jscdzyjglf like", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfNotLike(BigDecimal value) {
            addCriterion("jscdzyjglf not like", value, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfIn(List<BigDecimal> values) {
            addCriterion("jscdzyjglf in", values, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfNotIn(List<BigDecimal> values) {
            addCriterion("jscdzyjglf not in", values, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jscdzyjglf between", value1, value2, "jscdzyjglf");
            return (Criteria) this;
        }

        public Criteria andJscdzyjglfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jscdzyjglf not between", value1, value2, "jscdzyjglf");
            return (Criteria) this;
        }


        public Criteria andXmjsglfIsNull() {
            addCriterion("xmjsglf is null");
            return (Criteria) this;
        }

        public Criteria andXmjsglfIsNotNull() {
            addCriterion("xmjsglf is not null");
            return (Criteria) this;
        }

        public Criteria andXmjsglfEqualTo(BigDecimal value) {
            addCriterion("xmjsglf =", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfNotEqualTo(BigDecimal value) {
            addCriterion("xmjsglf <>", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfGreaterThan(BigDecimal value) {
            addCriterion("xmjsglf >", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("xmjsglf >=", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfLessThan(BigDecimal value) {
            addCriterion("xmjsglf <", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("xmjsglf <=", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfLike(BigDecimal value) {
            addCriterion("xmjsglf like", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfNotLike(BigDecimal value) {
            addCriterion("xmjsglf not like", value, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfIn(List<BigDecimal> values) {
            addCriterion("xmjsglf in", values, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfNotIn(List<BigDecimal> values) {
            addCriterion("xmjsglf not in", values, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmjsglf between", value1, value2, "xmjsglf");
            return (Criteria) this;
        }

        public Criteria andXmjsglfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmjsglf not between", value1, value2, "xmjsglf");
            return (Criteria) this;
        }


        public Criteria andXmgljfIsNull() {
            addCriterion("xmgljf is null");
            return (Criteria) this;
        }

        public Criteria andXmgljfIsNotNull() {
            addCriterion("xmgljf is not null");
            return (Criteria) this;
        }

        public Criteria andXmgljfEqualTo(BigDecimal value) {
            addCriterion("xmgljf =", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfNotEqualTo(BigDecimal value) {
            addCriterion("xmgljf <>", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfGreaterThan(BigDecimal value) {
            addCriterion("xmgljf >", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("xmgljf >=", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfLessThan(BigDecimal value) {
            addCriterion("xmgljf <", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("xmgljf <=", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfLike(BigDecimal value) {
            addCriterion("xmgljf like", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfNotLike(BigDecimal value) {
            addCriterion("xmgljf not like", value, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfIn(List<BigDecimal> values) {
            addCriterion("xmgljf in", values, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfNotIn(List<BigDecimal> values) {
            addCriterion("xmgljf not in", values, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmgljf between", value1, value2, "xmgljf");
            return (Criteria) this;
        }

        public Criteria andXmgljfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmgljf not between", value1, value2, "xmgljf");
            return (Criteria) this;
        }


        public Criteria andGcjlfIsNull() {
            addCriterion("gcjlf is null");
            return (Criteria) this;
        }

        public Criteria andGcjlfIsNotNull() {
            addCriterion("gcjlf is not null");
            return (Criteria) this;
        }

        public Criteria andGcjlfEqualTo(BigDecimal value) {
            addCriterion("gcjlf =", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfNotEqualTo(BigDecimal value) {
            addCriterion("gcjlf <>", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfGreaterThan(BigDecimal value) {
            addCriterion("gcjlf >", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("gcjlf >=", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfLessThan(BigDecimal value) {
            addCriterion("gcjlf <", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("gcjlf <=", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfLike(BigDecimal value) {
            addCriterion("gcjlf like", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfNotLike(BigDecimal value) {
            addCriterion("gcjlf not like", value, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfIn(List<BigDecimal> values) {
            addCriterion("gcjlf in", values, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfNotIn(List<BigDecimal> values) {
            addCriterion("gcjlf not in", values, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gcjlf between", value1, value2, "gcjlf");
            return (Criteria) this;
        }

        public Criteria andGcjlfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gcjlf not between", value1, value2, "gcjlf");
            return (Criteria) this;
        }


        public Criteria andSgfIsNull() {
            addCriterion("sgf is null");
            return (Criteria) this;
        }

        public Criteria andSgfIsNotNull() {
            addCriterion("sgf is not null");
            return (Criteria) this;
        }

        public Criteria andSgfEqualTo(BigDecimal value) {
            addCriterion("sgf =", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfNotEqualTo(BigDecimal value) {
            addCriterion("sgf <>", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfGreaterThan(BigDecimal value) {
            addCriterion("sgf >", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sgf >=", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfLessThan(BigDecimal value) {
            addCriterion("sgf <", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sgf <=", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfLike(BigDecimal value) {
            addCriterion("sgf like", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfNotLike(BigDecimal value) {
            addCriterion("sgf not like", value, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfIn(List<BigDecimal> values) {
            addCriterion("sgf in", values, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfNotIn(List<BigDecimal> values) {
            addCriterion("sgf not in", values, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sgf between", value1, value2, "sgf");
            return (Criteria) this;
        }

        public Criteria andSgfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sgf not between", value1, value2, "sgf");
            return (Criteria) this;
        }


        public Criteria andXmqqgzfIsNull() {
            addCriterion("xmqqgzf is null");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfIsNotNull() {
            addCriterion("xmqqgzf is not null");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfEqualTo(BigDecimal value) {
            addCriterion("xmqqgzf =", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfNotEqualTo(BigDecimal value) {
            addCriterion("xmqqgzf <>", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfGreaterThan(BigDecimal value) {
            addCriterion("xmqqgzf >", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("xmqqgzf >=", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfLessThan(BigDecimal value) {
            addCriterion("xmqqgzf <", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("xmqqgzf <=", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfLike(BigDecimal value) {
            addCriterion("xmqqgzf like", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfNotLike(BigDecimal value) {
            addCriterion("xmqqgzf not like", value, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfIn(List<BigDecimal> values) {
            addCriterion("xmqqgzf in", values, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfNotIn(List<BigDecimal> values) {
            addCriterion("xmqqgzf not in", values, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmqqgzf between", value1, value2, "xmqqgzf");
            return (Criteria) this;
        }

        public Criteria andXmqqgzfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmqqgzf not between", value1, value2, "xmqqgzf");
            return (Criteria) this;
        }


        public Criteria andKcfIsNull() {
            addCriterion("kcf is null");
            return (Criteria) this;
        }

        public Criteria andKcfIsNotNull() {
            addCriterion("kcf is not null");
            return (Criteria) this;
        }

        public Criteria andKcfEqualTo(BigDecimal value) {
            addCriterion("kcf =", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfNotEqualTo(BigDecimal value) {
            addCriterion("kcf <>", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfGreaterThan(BigDecimal value) {
            addCriterion("kcf >", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("kcf >=", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfLessThan(BigDecimal value) {
            addCriterion("kcf <", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("kcf <=", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfLike(BigDecimal value) {
            addCriterion("kcf like", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfNotLike(BigDecimal value) {
            addCriterion("kcf not like", value, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfIn(List<BigDecimal> values) {
            addCriterion("kcf in", values, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfNotIn(List<BigDecimal> values) {
            addCriterion("kcf not in", values, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("kcf between", value1, value2, "kcf");
            return (Criteria) this;
        }

        public Criteria andKcfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("kcf not between", value1, value2, "kcf");
            return (Criteria) this;
        }


        public Criteria andSjfIsNull() {
            addCriterion("sjf is null");
            return (Criteria) this;
        }

        public Criteria andSjfIsNotNull() {
            addCriterion("sjf is not null");
            return (Criteria) this;
        }

        public Criteria andSjfEqualTo(BigDecimal value) {
            addCriterion("sjf =", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfNotEqualTo(BigDecimal value) {
            addCriterion("sjf <>", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfGreaterThan(BigDecimal value) {
            addCriterion("sjf >", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sjf >=", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfLessThan(BigDecimal value) {
            addCriterion("sjf <", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sjf <=", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfLike(BigDecimal value) {
            addCriterion("sjf like", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfNotLike(BigDecimal value) {
            addCriterion("sjf not like", value, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfIn(List<BigDecimal> values) {
            addCriterion("sjf in", values, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfNotIn(List<BigDecimal> values) {
            addCriterion("sjf not in", values, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sjf between", value1, value2, "sjf");
            return (Criteria) this;
        }

        public Criteria andSjfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sjf not between", value1, value2, "sjf");
            return (Criteria) this;
        }


        public Criteria andSjwjpsfIsNull() {
            addCriterion("sjwjpsf is null");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfIsNotNull() {
            addCriterion("sjwjpsf is not null");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfEqualTo(BigDecimal value) {
            addCriterion("sjwjpsf =", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfNotEqualTo(BigDecimal value) {
            addCriterion("sjwjpsf <>", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfGreaterThan(BigDecimal value) {
            addCriterion("sjwjpsf >", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sjwjpsf >=", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfLessThan(BigDecimal value) {
            addCriterion("sjwjpsf <", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sjwjpsf <=", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfLike(BigDecimal value) {
            addCriterion("sjwjpsf like", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfNotLike(BigDecimal value) {
            addCriterion("sjwjpsf not like", value, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfIn(List<BigDecimal> values) {
            addCriterion("sjwjpsf in", values, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfNotIn(List<BigDecimal> values) {
            addCriterion("sjwjpsf not in", values, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sjwjpsf between", value1, value2, "sjwjpsf");
            return (Criteria) this;
        }

        public Criteria andSjwjpsfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sjwjpsf not between", value1, value2, "sjwjpsf");
            return (Criteria) this;
        }


        public Criteria andXmhpjfIsNull() {
            addCriterion("xmhpjf is null");
            return (Criteria) this;
        }

        public Criteria andXmhpjfIsNotNull() {
            addCriterion("xmhpjf is not null");
            return (Criteria) this;
        }

        public Criteria andXmhpjfEqualTo(BigDecimal value) {
            addCriterion("xmhpjf =", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfNotEqualTo(BigDecimal value) {
            addCriterion("xmhpjf <>", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfGreaterThan(BigDecimal value) {
            addCriterion("xmhpjf >", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("xmhpjf >=", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfLessThan(BigDecimal value) {
            addCriterion("xmhpjf <", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("xmhpjf <=", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfLike(BigDecimal value) {
            addCriterion("xmhpjf like", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfNotLike(BigDecimal value) {
            addCriterion("xmhpjf not like", value, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfIn(List<BigDecimal> values) {
            addCriterion("xmhpjf in", values, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfNotIn(List<BigDecimal> values) {
            addCriterion("xmhpjf not in", values, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmhpjf between", value1, value2, "xmhpjf");
            return (Criteria) this;
        }

        public Criteria andXmhpjfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xmhpjf not between", value1, value2, "xmhpjf");
            return (Criteria) this;
        }


        public Criteria andJsqdklxIsNull() {
            addCriterion("jsqdklx is null");
            return (Criteria) this;
        }

        public Criteria andJsqdklxIsNotNull() {
            addCriterion("jsqdklx is not null");
            return (Criteria) this;
        }

        public Criteria andJsqdklxEqualTo(BigDecimal value) {
            addCriterion("jsqdklx =", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxNotEqualTo(BigDecimal value) {
            addCriterion("jsqdklx <>", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxGreaterThan(BigDecimal value) {
            addCriterion("jsqdklx >", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jsqdklx >=", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxLessThan(BigDecimal value) {
            addCriterion("jsqdklx <", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jsqdklx <=", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxLike(BigDecimal value) {
            addCriterion("jsqdklx like", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxNotLike(BigDecimal value) {
            addCriterion("jsqdklx not like", value, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxIn(List<BigDecimal> values) {
            addCriterion("jsqdklx in", values, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxNotIn(List<BigDecimal> values) {
            addCriterion("jsqdklx not in", values, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jsqdklx between", value1, value2, "jsqdklx");
            return (Criteria) this;
        }

        public Criteria andJsqdklxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jsqdklx not between", value1, value2, "jsqdklx");
            return (Criteria) this;
        }


        public Criteria andGcbxfIsNull() {
            addCriterion("gcbxf is null");
            return (Criteria) this;
        }

        public Criteria andGcbxfIsNotNull() {
            addCriterion("gcbxf is not null");
            return (Criteria) this;
        }

        public Criteria andGcbxfEqualTo(BigDecimal value) {
            addCriterion("gcbxf =", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfNotEqualTo(BigDecimal value) {
            addCriterion("gcbxf <>", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfGreaterThan(BigDecimal value) {
            addCriterion("gcbxf >", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("gcbxf >=", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfLessThan(BigDecimal value) {
            addCriterion("gcbxf <", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("gcbxf <=", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfLike(BigDecimal value) {
            addCriterion("gcbxf like", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfNotLike(BigDecimal value) {
            addCriterion("gcbxf not like", value, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfIn(List<BigDecimal> values) {
            addCriterion("gcbxf in", values, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfNotIn(List<BigDecimal> values) {
            addCriterion("gcbxf not in", values, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gcbxf between", value1, value2, "gcbxf");
            return (Criteria) this;
        }

        public Criteria andGcbxfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gcbxf not between", value1, value2, "gcbxf");
            return (Criteria) this;
        }


        public Criteria andJgjsshfIsNull() {
            addCriterion("jgjsshf is null");
            return (Criteria) this;
        }

        public Criteria andJgjsshfIsNotNull() {
            addCriterion("jgjsshf is not null");
            return (Criteria) this;
        }

        public Criteria andJgjsshfEqualTo(BigDecimal value) {
            addCriterion("jgjsshf =", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfNotEqualTo(BigDecimal value) {
            addCriterion("jgjsshf <>", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfGreaterThan(BigDecimal value) {
            addCriterion("jgjsshf >", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jgjsshf >=", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfLessThan(BigDecimal value) {
            addCriterion("jgjsshf <", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jgjsshf <=", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfLike(BigDecimal value) {
            addCriterion("jgjsshf like", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfNotLike(BigDecimal value) {
            addCriterion("jgjsshf not like", value, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfIn(List<BigDecimal> values) {
            addCriterion("jgjsshf in", values, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfNotIn(List<BigDecimal> values) {
            addCriterion("jgjsshf not in", values, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jgjsshf between", value1, value2, "jgjsshf");
            return (Criteria) this;
        }

        public Criteria andJgjsshfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jgjsshf not between", value1, value2, "jgjsshf");
            return (Criteria) this;
        }


        public Criteria andSczbfIsNull() {
            addCriterion("sczbf is null");
            return (Criteria) this;
        }

        public Criteria andSczbfIsNotNull() {
            addCriterion("sczbf is not null");
            return (Criteria) this;
        }

        public Criteria andSczbfEqualTo(BigDecimal value) {
            addCriterion("sczbf =", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfNotEqualTo(BigDecimal value) {
            addCriterion("sczbf <>", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfGreaterThan(BigDecimal value) {
            addCriterion("sczbf >", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sczbf >=", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfLessThan(BigDecimal value) {
            addCriterion("sczbf <", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sczbf <=", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfLike(BigDecimal value) {
            addCriterion("sczbf like", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfNotLike(BigDecimal value) {
            addCriterion("sczbf not like", value, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfIn(List<BigDecimal> values) {
            addCriterion("sczbf in", values, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfNotIn(List<BigDecimal> values) {
            addCriterion("sczbf not in", values, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sczbf between", value1, value2, "sczbf");
            return (Criteria) this;
        }

        public Criteria andSczbfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sczbf not between", value1, value2, "sczbf");
            return (Criteria) this;
        }


        public Criteria andDdzyfIsNull() {
            addCriterion("ddzyf is null");
            return (Criteria) this;
        }

        public Criteria andDdzyfIsNotNull() {
            addCriterion("ddzyf is not null");
            return (Criteria) this;
        }

        public Criteria andDdzyfEqualTo(BigDecimal value) {
            addCriterion("ddzyf =", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfNotEqualTo(BigDecimal value) {
            addCriterion("ddzyf <>", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfGreaterThan(BigDecimal value) {
            addCriterion("ddzyf >", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ddzyf >=", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfLessThan(BigDecimal value) {
            addCriterion("ddzyf <", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ddzyf <=", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfLike(BigDecimal value) {
            addCriterion("ddzyf like", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfNotLike(BigDecimal value) {
            addCriterion("ddzyf not like", value, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfIn(List<BigDecimal> values) {
            addCriterion("ddzyf in", values, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfNotIn(List<BigDecimal> values) {
            addCriterion("ddzyf not in", values, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ddzyf between", value1, value2, "ddzyf");
            return (Criteria) this;
        }

        public Criteria andDdzyfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ddzyf not between", value1, value2, "ddzyf");
            return (Criteria) this;
        }


        public Criteria andJgchjjeIsNull() {
            addCriterion("jgchjje is null");
            return (Criteria) this;
        }

        public Criteria andJgchjjeIsNotNull() {
            addCriterion("jgchjje is not null");
            return (Criteria) this;
        }

        public Criteria andJgchjjeEqualTo(BigDecimal value) {
            addCriterion("jgchjje =", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeNotEqualTo(BigDecimal value) {
            addCriterion("jgchjje <>", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeGreaterThan(BigDecimal value) {
            addCriterion("jgchjje >", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jgchjje >=", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeLessThan(BigDecimal value) {
            addCriterion("jgchjje <", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jgchjje <=", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeLike(BigDecimal value) {
            addCriterion("jgchjje like", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeNotLike(BigDecimal value) {
            addCriterion("jgchjje not like", value, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeIn(List<BigDecimal> values) {
            addCriterion("jgchjje in", values, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeNotIn(List<BigDecimal> values) {
            addCriterion("jgchjje not in", values, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jgchjje between", value1, value2, "jgchjje");
            return (Criteria) this;
        }

        public Criteria andJgchjjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jgchjje not between", value1, value2, "jgchjje");
            return (Criteria) this;
        }


        public Criteria andCreatetypeIsNull() {
            addCriterion("createtype is null");
            return (Criteria) this;
        }

        public Criteria andCreatetypeIsNotNull() {
            addCriterion("createtype is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetypeEqualTo(Integer value) {
            addCriterion("createtype =", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeNotEqualTo(Integer value) {
            addCriterion("createtype <>", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeGreaterThan(Integer value) {
            addCriterion("createtype >", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("createtype >=", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeLessThan(Integer value) {
            addCriterion("createtype <", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeLessThanOrEqualTo(Integer value) {
            addCriterion("createtype <=", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeLike(Integer value) {
            addCriterion("createtype like", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeNotLike(Integer value) {
            addCriterion("createtype not like", value, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeIn(List<Integer> values) {
            addCriterion("createtype in", values, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeNotIn(List<Integer> values) {
            addCriterion("createtype not in", values, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeBetween(Integer value1, Integer value2) {
            addCriterion("createtype between", value1, value2, "createtype");
            return (Criteria) this;
        }

        public Criteria andCreatetypeNotBetween(Integer value1, Integer value2) {
            addCriterion("createtype not between", value1, value2, "createtype");
            return (Criteria) this;
        }


        public Criteria andIsconfirmIsNull() {
            addCriterion("isconfirm is null");
            return (Criteria) this;
        }

        public Criteria andIsconfirmIsNotNull() {
            addCriterion("isconfirm is not null");
            return (Criteria) this;
        }

        public Criteria andIsconfirmEqualTo(Integer value) {
            addCriterion("isconfirm =", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmNotEqualTo(Integer value) {
            addCriterion("isconfirm <>", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmGreaterThan(Integer value) {
            addCriterion("isconfirm >", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmGreaterThanOrEqualTo(Integer value) {
            addCriterion("isconfirm >=", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmLessThan(Integer value) {
            addCriterion("isconfirm <", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmLessThanOrEqualTo(Integer value) {
            addCriterion("isconfirm <=", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmLike(Integer value) {
            addCriterion("isconfirm like", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmNotLike(Integer value) {
            addCriterion("isconfirm not like", value, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmIn(List<Integer> values) {
            addCriterion("isconfirm in", values, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmNotIn(List<Integer> values) {
            addCriterion("isconfirm not in", values, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmBetween(Integer value1, Integer value2) {
            addCriterion("isconfirm between", value1, value2, "isconfirm");
            return (Criteria) this;
        }

        public Criteria andIsconfirmNotBetween(Integer value1, Integer value2) {
            addCriterion("isconfirm not between", value1, value2, "isconfirm");
            return (Criteria) this;
        }


        public Criteria andBookdateIsNull() {
            addCriterion("bookdate is null");
            return (Criteria) this;
        }

        public Criteria andBookdateIsNotNull() {
            addCriterion("bookdate is not null");
            return (Criteria) this;
        }

        public Criteria andBookdateEqualTo(String value) {
            addCriterion("bookdate =", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateNotEqualTo(String value) {
            addCriterion("bookdate <>", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateGreaterThan(String value) {
            addCriterion("bookdate >", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateGreaterThanOrEqualTo(String value) {
            addCriterion("bookdate >=", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateLessThan(String value) {
            addCriterion("bookdate <", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateLessThanOrEqualTo(String value) {
            addCriterion("bookdate <=", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateLike(String value) {
            addCriterion("bookdate like", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateNotLike(String value) {
            addCriterion("bookdate not like", value, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateIn(List<String> values) {
            addCriterion("bookdate in", values, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateNotIn(List<String> values) {
            addCriterion("bookdate not in", values, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateBetween(String value1, String value2) {
            addCriterion("bookdate between", value1, value2, "bookdate");
            return (Criteria) this;
        }

        public Criteria andBookdateNotBetween(String value1, String value2) {
            addCriterion("bookdate not between", value1, value2, "bookdate");
            return (Criteria) this;
        }


        public Criteria andFilenameIsNull() {
            addCriterion("filename is null");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNotNull() {
            addCriterion("filename is not null");
            return (Criteria) this;
        }

        public Criteria andFilenameEqualTo(String value) {
            addCriterion("filename =", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotEqualTo(String value) {
            addCriterion("filename <>", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThan(String value) {
            addCriterion("filename >", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThanOrEqualTo(String value) {
            addCriterion("filename >=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThan(String value) {
            addCriterion("filename <", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThanOrEqualTo(String value) {
            addCriterion("filename <=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLike(String value) {
            addCriterion("filename like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotLike(String value) {
            addCriterion("filename not like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameIn(List<String> values) {
            addCriterion("filename in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotIn(List<String> values) {
            addCriterion("filename not in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameBetween(String value1, String value2) {
            addCriterion("filename between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotBetween(String value1, String value2) {
            addCriterion("filename not between", value1, value2, "filename");
            return (Criteria) this;
        }


        public Criteria andConfirmdateIsNull() {
            addCriterion("confirmdate is null");
            return (Criteria) this;
        }

        public Criteria andConfirmdateIsNotNull() {
            addCriterion("confirmdate is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmdateEqualTo(Date value) {
            addCriterion("confirmdate =", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotEqualTo(Date value) {
            addCriterion("confirmdate <>", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateGreaterThan(Date value) {
            addCriterion("confirmdate >", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateGreaterThanOrEqualTo(Date value) {
            addCriterion("confirmdate >=", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateLessThan(Date value) {
            addCriterion("confirmdate <", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateLessThanOrEqualTo(Date value) {
            addCriterion("confirmdate <=", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateLike(Date value) {
            addCriterion("confirmdate like", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotLike(Date value) {
            addCriterion("confirmdate not like", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateIn(List<Date> values) {
            addCriterion("confirmdate in", values, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotIn(List<Date> values) {
            addCriterion("confirmdate not in", values, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateBetween(Date value1, Date value2) {
            addCriterion("confirmdate between", value1, value2, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotBetween(Date value1, Date value2) {
            addCriterion("confirmdate not between", value1, value2, "confirmdate");
            return (Criteria) this;
        }


        public Criteria andConfirmuserIsNull() {
            addCriterion("confirmuser is null");
            return (Criteria) this;
        }

        public Criteria andConfirmuserIsNotNull() {
            addCriterion("confirmuser is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmuserEqualTo(String value) {
            addCriterion("confirmuser =", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserNotEqualTo(String value) {
            addCriterion("confirmuser <>", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserGreaterThan(String value) {
            addCriterion("confirmuser >", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserGreaterThanOrEqualTo(String value) {
            addCriterion("confirmuser >=", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserLessThan(String value) {
            addCriterion("confirmuser <", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserLessThanOrEqualTo(String value) {
            addCriterion("confirmuser <=", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserLike(String value) {
            addCriterion("confirmuser like", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserNotLike(String value) {
            addCriterion("confirmuser not like", value, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserIn(List<String> values) {
            addCriterion("confirmuser in", values, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserNotIn(List<String> values) {
            addCriterion("confirmuser not in", values, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserBetween(String value1, String value2) {
            addCriterion("confirmuser between", value1, value2, "confirmuser");
            return (Criteria) this;
        }

        public Criteria andConfirmuserNotBetween(String value1, String value2) {
            addCriterion("confirmuser not between", value1, value2, "confirmuser");
            return (Criteria) this;
        }


        public Criteria andUpdatetimeIsNull() {
            addCriterion("updatetime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updatetime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("updatetime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("updatetime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("updatetime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updatetime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("updatetime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updatetime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLike(Date value) {
            addCriterion("updatetime like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotLike(Date value) {
            addCriterion("updatetime not like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("updatetime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("updatetime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("updatetime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updatetime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }


        public Criteria andUpdateuserIsNull() {
            addCriterion("updateuser is null");
            return (Criteria) this;
        }

        public Criteria andUpdateuserIsNotNull() {
            addCriterion("updateuser is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateuserEqualTo(String value) {
            addCriterion("updateuser =", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserNotEqualTo(String value) {
            addCriterion("updateuser <>", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserGreaterThan(String value) {
            addCriterion("updateuser >", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserGreaterThanOrEqualTo(String value) {
            addCriterion("updateuser >=", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserLessThan(String value) {
            addCriterion("updateuser <", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserLessThanOrEqualTo(String value) {
            addCriterion("updateuser <=", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserLike(String value) {
            addCriterion("updateuser like", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserNotLike(String value) {
            addCriterion("updateuser not like", value, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserIn(List<String> values) {
            addCriterion("updateuser in", values, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserNotIn(List<String> values) {
            addCriterion("updateuser not in", values, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserBetween(String value1, String value2) {
            addCriterion("updateuser between", value1, value2, "updateuser");
            return (Criteria) this;
        }

        public Criteria andUpdateuserNotBetween(String value1, String value2) {
            addCriterion("updateuser not between", value1, value2, "updateuser");
            return (Criteria) this;
        }


        public Criteria andLikeQuery(InfoProjectbudgetCs record) {
            List<String> list = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                list.add("ifnull(id,'')");
            }
            if (record.getFiledate() != null && StrUtil.isNotEmpty(record.getFiledate().toString())) {
                list.add("ifnull(filedate,'')");
            }
            if (record.getType() != null && StrUtil.isNotEmpty(record.getType().toString())) {
                list.add("ifnull(type,'')");
            }
            if (record.getBatchnum() != null && StrUtil.isNotEmpty(record.getBatchnum().toString())) {
                list.add("ifnull(batchnum,'')");
            }
            if (record.getPronum() != null && StrUtil.isNotEmpty(record.getPronum().toString())) {
                list.add("ifnull(pronum,'')");
            }
            if (record.getProname() != null && StrUtil.isNotEmpty(record.getProname().toString())) {
                list.add("ifnull(proname,'')");
            }
            if (record.getJzgcf() != null && StrUtil.isNotEmpty(record.getJzgcf().toString())) {
                list.add("ifnull(jzgcf,'')");
            }
            if (record.getAzgcf() != null && StrUtil.isNotEmpty(record.getAzgcf().toString())) {
                list.add("ifnull(azgcf,'')");
            }
            if (record.getSbgzf() != null && StrUtil.isNotEmpty(record.getSbgzf().toString())) {
                list.add("ifnull(sbgzf,'')");
            }
            if (record.getQtf() != null && StrUtil.isNotEmpty(record.getQtf().toString())) {
                list.add("ifnull(qtf,'')");
            }
            if (record.getTotal() != null && StrUtil.isNotEmpty(record.getTotal().toString())) {
                list.add("ifnull(total,'')");
            }
            if (record.getJscdzyjglf() != null && StrUtil.isNotEmpty(record.getJscdzyjglf().toString())) {
                list.add("ifnull(jscdzyjglf,'')");
            }
            if (record.getXmjsglf() != null && StrUtil.isNotEmpty(record.getXmjsglf().toString())) {
                list.add("ifnull(xmjsglf,'')");
            }
            if (record.getXmgljf() != null && StrUtil.isNotEmpty(record.getXmgljf().toString())) {
                list.add("ifnull(xmgljf,'')");
            }
            if (record.getGcjlf() != null && StrUtil.isNotEmpty(record.getGcjlf().toString())) {
                list.add("ifnull(gcjlf,'')");
            }
            if (record.getSgf() != null && StrUtil.isNotEmpty(record.getSgf().toString())) {
                list.add("ifnull(sgf,'')");
            }
            if (record.getXmqqgzf() != null && StrUtil.isNotEmpty(record.getXmqqgzf().toString())) {
                list.add("ifnull(xmqqgzf,'')");
            }
            if (record.getKcf() != null && StrUtil.isNotEmpty(record.getKcf().toString())) {
                list.add("ifnull(kcf,'')");
            }
            if (record.getSjf() != null && StrUtil.isNotEmpty(record.getSjf().toString())) {
                list.add("ifnull(sjf,'')");
            }
            if (record.getSjwjpsf() != null && StrUtil.isNotEmpty(record.getSjwjpsf().toString())) {
                list.add("ifnull(sjwjpsf,'')");
            }
            if (record.getXmhpjf() != null && StrUtil.isNotEmpty(record.getXmhpjf().toString())) {
                list.add("ifnull(xmhpjf,'')");
            }
            if (record.getJsqdklx() != null && StrUtil.isNotEmpty(record.getJsqdklx().toString())) {
                list.add("ifnull(jsqdklx,'')");
            }
            if (record.getGcbxf() != null && StrUtil.isNotEmpty(record.getGcbxf().toString())) {
                list.add("ifnull(gcbxf,'')");
            }
            if (record.getJgjsshf() != null && StrUtil.isNotEmpty(record.getJgjsshf().toString())) {
                list.add("ifnull(jgjsshf,'')");
            }
            if (record.getSczbf() != null && StrUtil.isNotEmpty(record.getSczbf().toString())) {
                list.add("ifnull(sczbf,'')");
            }
            if (record.getDdzyf() != null && StrUtil.isNotEmpty(record.getDdzyf().toString())) {
                list.add("ifnull(ddzyf,'')");
            }
            if (record.getJgchjje() != null && StrUtil.isNotEmpty(record.getJgchjje().toString())) {
                list.add("ifnull(jgchjje,'')");
            }
            if (record.getCreatetype() != null && StrUtil.isNotEmpty(record.getCreatetype().toString())) {
                list.add("ifnull(createtype,'')");
            }
            if (record.getIsconfirm() != null && StrUtil.isNotEmpty(record.getIsconfirm().toString())) {
                list.add("ifnull(isconfirm,'')");
            }
            if (record.getBookdate() != null && StrUtil.isNotEmpty(record.getBookdate().toString())) {
                list.add("ifnull(bookdate,'')");
            }
            if (record.getFilename() != null && StrUtil.isNotEmpty(record.getFilename().toString())) {
                list.add("ifnull(filename,'')");
            }
            if (record.getConfirmdate() != null && StrUtil.isNotEmpty(record.getConfirmdate().toString())) {
                list.add("ifnull(confirmdate,'')");
            }
            if (record.getConfirmuser() != null && StrUtil.isNotEmpty(record.getConfirmuser().toString())) {
                list.add("ifnull(confirmuser,'')");
            }
            if (record.getUpdatetime() != null && StrUtil.isNotEmpty(record.getUpdatetime().toString())) {
                list.add("ifnull(updatetime,'')");
            }
            if (record.getUpdateuser() != null && StrUtil.isNotEmpty(record.getUpdateuser().toString())) {
                list.add("ifnull(updateuser,'')");
            }
            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                list2.add("'%" + record.getId() + "%'");
            }
            if (record.getFiledate() != null && StrUtil.isNotEmpty(record.getFiledate().toString())) {
                list2.add("'%" + record.getFiledate() + "%'");
            }
            if (record.getType() != null && StrUtil.isNotEmpty(record.getType().toString())) {
                list2.add("'%" + record.getType() + "%'");
            }
            if (record.getBatchnum() != null && StrUtil.isNotEmpty(record.getBatchnum().toString())) {
                list2.add("'%" + record.getBatchnum() + "%'");
            }
            if (record.getPronum() != null && StrUtil.isNotEmpty(record.getPronum().toString())) {
                list2.add("'%" + record.getPronum() + "%'");
            }
            if (record.getProname() != null && StrUtil.isNotEmpty(record.getProname().toString())) {
                list2.add("'%" + record.getProname() + "%'");
            }
            if (record.getJzgcf() != null && StrUtil.isNotEmpty(record.getJzgcf().toString())) {
                list2.add("'%" + record.getJzgcf() + "%'");
            }
            if (record.getAzgcf() != null && StrUtil.isNotEmpty(record.getAzgcf().toString())) {
                list2.add("'%" + record.getAzgcf() + "%'");
            }
            if (record.getSbgzf() != null && StrUtil.isNotEmpty(record.getSbgzf().toString())) {
                list2.add("'%" + record.getSbgzf() + "%'");
            }
            if (record.getQtf() != null && StrUtil.isNotEmpty(record.getQtf().toString())) {
                list2.add("'%" + record.getQtf() + "%'");
            }
            if (record.getTotal() != null && StrUtil.isNotEmpty(record.getTotal().toString())) {
                list2.add("'%" + record.getTotal() + "%'");
            }
            if (record.getJscdzyjglf() != null && StrUtil.isNotEmpty(record.getJscdzyjglf().toString())) {
                list2.add("'%" + record.getJscdzyjglf() + "%'");
            }
            if (record.getXmjsglf() != null && StrUtil.isNotEmpty(record.getXmjsglf().toString())) {
                list2.add("'%" + record.getXmjsglf() + "%'");
            }
            if (record.getXmgljf() != null && StrUtil.isNotEmpty(record.getXmgljf().toString())) {
                list2.add("'%" + record.getXmgljf() + "%'");
            }
            if (record.getGcjlf() != null && StrUtil.isNotEmpty(record.getGcjlf().toString())) {
                list2.add("'%" + record.getGcjlf() + "%'");
            }
            if (record.getSgf() != null && StrUtil.isNotEmpty(record.getSgf().toString())) {
                list2.add("'%" + record.getSgf() + "%'");
            }
            if (record.getXmqqgzf() != null && StrUtil.isNotEmpty(record.getXmqqgzf().toString())) {
                list2.add("'%" + record.getXmqqgzf() + "%'");
            }
            if (record.getKcf() != null && StrUtil.isNotEmpty(record.getKcf().toString())) {
                list2.add("'%" + record.getKcf() + "%'");
            }
            if (record.getSjf() != null && StrUtil.isNotEmpty(record.getSjf().toString())) {
                list2.add("'%" + record.getSjf() + "%'");
            }
            if (record.getSjwjpsf() != null && StrUtil.isNotEmpty(record.getSjwjpsf().toString())) {
                list2.add("'%" + record.getSjwjpsf() + "%'");
            }
            if (record.getXmhpjf() != null && StrUtil.isNotEmpty(record.getXmhpjf().toString())) {
                list2.add("'%" + record.getXmhpjf() + "%'");
            }
            if (record.getJsqdklx() != null && StrUtil.isNotEmpty(record.getJsqdklx().toString())) {
                list2.add("'%" + record.getJsqdklx() + "%'");
            }
            if (record.getGcbxf() != null && StrUtil.isNotEmpty(record.getGcbxf().toString())) {
                list2.add("'%" + record.getGcbxf() + "%'");
            }
            if (record.getJgjsshf() != null && StrUtil.isNotEmpty(record.getJgjsshf().toString())) {
                list2.add("'%" + record.getJgjsshf() + "%'");
            }
            if (record.getSczbf() != null && StrUtil.isNotEmpty(record.getSczbf().toString())) {
                list2.add("'%" + record.getSczbf() + "%'");
            }
            if (record.getDdzyf() != null && StrUtil.isNotEmpty(record.getDdzyf().toString())) {
                list2.add("'%" + record.getDdzyf() + "%'");
            }
            if (record.getJgchjje() != null && StrUtil.isNotEmpty(record.getJgchjje().toString())) {
                list2.add("'%" + record.getJgchjje() + "%'");
            }
            if (record.getCreatetype() != null && StrUtil.isNotEmpty(record.getCreatetype().toString())) {
                list2.add("'%" + record.getCreatetype() + "%'");
            }
            if (record.getIsconfirm() != null && StrUtil.isNotEmpty(record.getIsconfirm().toString())) {
                list2.add("'%" + record.getIsconfirm() + "%'");
            }
            if (record.getBookdate() != null && StrUtil.isNotEmpty(record.getBookdate().toString())) {
                list2.add("'%" + record.getBookdate() + "%'");
            }
            if (record.getFilename() != null && StrUtil.isNotEmpty(record.getFilename().toString())) {
                list2.add("'%" + record.getFilename() + "%'");
            }
            if (record.getConfirmdate() != null && StrUtil.isNotEmpty(record.getConfirmdate().toString())) {
                list2.add("'%" + record.getConfirmdate() + "%'");
            }
            if (record.getConfirmuser() != null && StrUtil.isNotEmpty(record.getConfirmuser().toString())) {
                list2.add("'%" + record.getConfirmuser() + "%'");
            }
            if (record.getUpdatetime() != null && StrUtil.isNotEmpty(record.getUpdatetime().toString())) {
                list2.add("'%" + record.getUpdatetime() + "%'");
            }
            if (record.getUpdateuser() != null && StrUtil.isNotEmpty(record.getUpdateuser().toString())) {
                list2.add("'%" + record.getUpdateuser() + "%'");
            }
            buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append(" like CONCAT(");
            buffer.append(StrUtil.join(",", list2));
            buffer.append(")");
            if (!" CONCAT() like CONCAT()".equals(buffer.toString())) {
                addCriterion(buffer.toString());
            }
            return (Criteria) this;
        }

        public Criteria andLikeQuery2(String searchText) {
            List<String> list = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
            list.add("ifnull(id,'')");
            list.add("ifnull(filedate,'')");
            list.add("ifnull(type,'')");
            list.add("ifnull(batchnum,'')");
            list.add("ifnull(pronum,'')");
            list.add("ifnull(proname,'')");
            list.add("ifnull(jzgcf,'')");
            list.add("ifnull(azgcf,'')");
            list.add("ifnull(sbgzf,'')");
            list.add("ifnull(qtf,'')");
            list.add("ifnull(total,'')");
            list.add("ifnull(jscdzyjglf,'')");
            list.add("ifnull(xmjsglf,'')");
            list.add("ifnull(xmgljf,'')");
            list.add("ifnull(gcjlf,'')");
            list.add("ifnull(sgf,'')");
            list.add("ifnull(xmqqgzf,'')");
            list.add("ifnull(kcf,'')");
            list.add("ifnull(sjf,'')");
            list.add("ifnull(sjwjpsf,'')");
            list.add("ifnull(xmhpjf,'')");
            list.add("ifnull(jsqdklx,'')");
            list.add("ifnull(gcbxf,'')");
            list.add("ifnull(jgjsshf,'')");
            list.add("ifnull(sczbf,'')");
            list.add("ifnull(ddzyf,'')");
            list.add("ifnull(jgchjje,'')");
            list.add("ifnull(createtype,'')");
            list.add("ifnull(isconfirm,'')");
            list.add("ifnull(bookdate,'')");
            list.add("ifnull(filename,'')");
            list.add("ifnull(confirmdate,'')");
            list.add("ifnull(confirmuser,'')");
            list.add("ifnull(updatetime,'')");
            list.add("ifnull(updateuser,'')");
            buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append("like '%");
            buffer.append(searchText);
            buffer.append("%'");
            addCriterion(buffer.toString());
            return (Criteria) this;
        }

    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}